পিএইচপির মাধ্যমে আপনি এক ফাইলের কোড কপি করে অন্য ফাইলে নিতে পারেন। নির্দিষ্ট কোন ফাইল থেকে সকল টেক্সট/কোড/মার্কআপ কপি করে অন্য ফাইলে নেওয়ার জন্য পিএইচপি include
অথবা require
স্টেটমেন্ট ব্যবহার করা হয়। এক্ষেত্রে যে ফাইলের মধ্যে include
স্টেটমেন্ট ব্যবহার করা হয় কপি কোড সেই ফাইলেই সম্পাদিত হয়।
ধরুন আপনি একই পিএইচপি কোড, এইচটিএমএল কোড অথবা টেক্সট কে একাধিক পেজে অন্তর্ভূক্ত করতে চাচ্ছেন তাহলে আপনি অন্তর্ভুক্তির এই পদ্ধতি(include
অথবা require
স্টেটমেন্ট) ব্যবহার করতে পারেন।
সার্ভার আপনার ফাইলকে এক্সিকিউট করার পূর্বেই আপনি include
অথবা require
স্টেটমেন্টের মাধ্যমে এক বা একাধিক পিএইচপি ফাইলের কন্টেন্ট বা কন্টেন্টসমূহ আপনার পিএইচপি ফাইলে অন্তর্ভূক্ত করতে পারেন।
include
অথবা require
স্টেটমেন্ট প্রায় একই অর্থে ব্যবহত হয়, তবে ফাইল বিদ্যমান না থাকলে বা failure এর ক্ষেত্রে পার্থক্য প্রতীয়মানঃ
include স্টেটমেন্ট | require স্টেটমেন্ট |
---|---|
include স্টেটমেন্ট শুধুমাত্র একটি warning দেখাবে (E_WARNING) কিন্তু স্ক্রিপ্টের এক্সিকিউশন বন্ধ করবে না। | require স্টেটমেন্ট fatal error তৈরি করবে (E_COMPILE_ERROR) এবং স্ক্রিপ্টের এক্সিকিউশন বন্ধ করে দিবে। |
সুতরাং অন্তর্ভূক্তকৃত(included) ফাইল মিসিং হওয়া স্বত্তেও আপনি যদি কোড এক্সিকিউশন চালু রাখতে চান এবং ইউজারদেরকে আউটপুট দেখাতে চান তাহলে include
স্টেটমেন্ট ব্যবহার করুন।
অন্যথায় ফ্রেমওয়ার্ক, CMS(Content Manaement System) অথবা অন্য যেকোন জটিল পিএইচপি এপ্লিকেশনের ক্ষেত্রে সর্বদাই require
স্টেটমেন্ট ব্যবহার করুন। যদি দূর্ঘটনাবশত আপনার কোন প্রধান(key) ফাইল মিসিং হয়, তাহলে এটি আপনার এপ্লিকেশনের সিকিউরিটি এবং অখন্ডতার(security and integrity) স্বার্থে কোন কম্প্রোমাইজ করবে না।
ফাইল অন্তর্ভূক্ত(include) করলে কাজ অনেক সাশ্রয় হয়। সুতরাং আপনি চাইলে আপনার ওয়েবসাইটের সবগুলো পেজের জন্য একটি স্ট্যান্ডার্ড হেডার, ফুটার এবং মেনু তৈরি করে নিতে পারেন এবং include
এবং require
স্টেটমেন্ট ব্যবহার করে সকল পেজে যুক্ত করতে পারেন।
মনে করুন, আপনার ওয়েবসাইটের মেনু-বারে কোন তথ্য আপডেট করতে হবে। এর জন্য আপনাকে সবগুলো পেজ আলাদা ভাবে আপডেট করতে হবে না। শুধুমাত্র অন্তর্ভূক্তকৃত(included) ফাইলটি আপডেট করে নিলেই সবগুলো পেজের মেনু-বার আপডেট হয়ে যাবে।
সিনট্যাক্স
kt_satt_skill_example_id=192
মনে করুন, আমাদের একটি স্ট্যান্ডার্ড মেনু ফাইল রয়েছে যার নাম "menu.php":
kt_satt_skill_example_id=193
আমরা আমাদের ওয়েবসাইটের সকল পেজে এই মেনু ফাইলটি ব্যবহার করত চাচ্ছি। নিচের উদাহরণের সাহাযে আমরা এটা করে দেখিয়েছি। এই মেনু ফাইলটি আমরা একটি div
এলিমেন্টের মধ্যে যুক্ত করেছি যেন পরবর্তীতে সিএসএস এর মাধ্যমে খুব সহজেই যেকোনো স্টাইল করতে পারি।
kt_satt_skill_example_id=194
মনে করুন, আমাদের একটি স্ট্যান্ডার্ড ফুটার ফাইল রয়েছে যার নাম "footer.php"।
kt_satt_skill_example_id=195
ফুটার ফাইলকে পেজের মধ্যে অন্তর্ভূক্ত করার জন্য include
স্টেটমেন্ট ব্যবহার করুনঃ
kt_satt_skill_example_id=196
পিএইচপি কোডের মধ্যে ফাইল অন্তর্ভূক্ত করার জন্য require স্টেটমেন্টটিও ব্যবহার করা হয়।
যাইহোক, এদের মধ্যে একটি বড় পার্থক্য বিদ্যমান। ধরুন include স্টেটমেন্টের মাধ্যমে ফাইল অন্তর্ভূক্ত করা হলো এবং কোন কারনে ফাইলটি মিসিং হয়ে গেলো তারপরেও পিএইচপি স্ক্রিপ্ট এর এক্সিকিউশন চালু থাকবেঃ
kt_satt_skill_example_id=197
আমরা যদি একই উদাহরণটিতে require স্টেটমেন্ট ব্যবহার করি, তাহলে echo স্টেটমেন্টের এক্সিকিউশন বন্ধ হয়ে যাবে। কারন আবশ্যক ফাইলটি না পাওয়া গেলে require স্টেটমেন্টটি fatal error রিটার্ন করবেঃ
kt_satt_skill_example_id=199
এপ্লিকেশনের আবশ্যক ফাইলের জন্য require স্টেটমেন্ট ব্যবহার করুন।
অপরদিকে, এপ্লিকেশনের ফাইলট যদি ঐচ্ছিক হয় তাহলে include স্টেটমেন্ট ব্যবহার করুন।